package com.songlanyun.modules.servicegoods.model.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.songlanyun.common.drive.ValueObject;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 附近店铺
 */
@Data
public class NearbyShopSlimVo implements ValueObject {

    //发布的商家店铺Id
    private Long shopId;
    /**
     * 店名
     */
    private String shopName;

    /**
     * 省编号
     */
    private String provinceCode;
    /**
     * 省的名称
     */
    private String provinceName;
    /**
     * 市编号
     */
    private String cityCode;
    /**
     * 市名称
     */
    private String cityName;
    /**
     * 区编号
     */
    private String areaCode;
    /**
     * 区名称
     */
    private String areaName;

    /**
     * 微信经度
     */
    private String txLongitude;
    /**
     * 微信纬度
     */
    private String txLatitude;

    /**
     * 记录两个经纬度之间的距离
     */
    @TableField(exist = false)
    private Double distance = 0.0;

    /**
     * 记录两个经纬度之间的距离米
     */
    private BigDecimal getDistanceFormat() {
        BigDecimal s= new BigDecimal(getDistance());
        return s.setScale(0,BigDecimal.ROUND_HALF_UP);
    }

    /**
     * 评价分数
     */
    private BigDecimal average;


    private List<ServiceGoodsSlimVo> list;

    private Integer serviceGoodsTotal;

    /**
     * 店铺logo
     */
    private String logo;
    /**
     * 店铺地图标点
     */
    private String mapPunctuation;
    /**
     * 店铺地址
     */
    private String address;

    /**
     * 手机号
     */
    private String mobile;
}
